<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<!-- HTML file produced from file: manual.tex --
 -- using Hyperlatex v 2.3.1 (c) Otfried Cheong--
 -- on Emacs 21.4 (patch 12) "Portable Code" XEmacs Lucid, Wed Jun  2 18:57:06 2004 -->
<HEAD>
<TITLE>Scheme 48 Manual -- Threads</TITLE>

</HEAD><BODY BGCOLOR="#ffffff">
<EM>Scheme 48 Manual</EM> | <A HREF="s48manual.html#top_node">Contents</A> | In Chapter: <A HREF="s48manual.html">Top</A><BR>Previous: <A HREF="s48manual_57.html">Threads</A> | Next: <A HREF="s48manual_57.html">Threads</A>
<H1>Threads</H1>
<P>This chapter describes Scheme&nbsp;48's thread system: Scheme&nbsp;48 threads
are fully preemptive; all threads (currently) run within a single
operating system process.  Scheme&nbsp;48 allows writing customized, nested
schedulers, and provides numerous facilities for the synchronization
of shared-memory programs, most importantly <I>proposals</I> for
optimistic concurrency.
<P><MENU>
<LI><A HREF="s48manual_58.html">Creating and controlling threads</A>
<LI><A HREF="s48manual_59.html">Advanced thread handling</A>
<LI><A HREF="s48manual_60.html">Debugging multithreaded programs</A>
<LI><A HREF="s48manual_61.html">Optimistic concurrency</A>
<LI><A HREF="s48manual_62.html">Condition variables</A>
<LI><A HREF="s48manual_63.html">Mutual exclusion</A>
<LI><A HREF="s48manual_64.html">Writing custom synchronization abstractions</A>
</MENU>
<P>
  
Previous: <A HREF="s48manual_57.html">Threads</A> | Next: <A HREF="s48manual_57.html">Threads</A></BODY></HTML>
